<?php

DEFINE(PATH_PAQUETES,"/home/ceutdeploy/paquetes");
DEFINE(FILE_CODIGOS,"/usr/local/ceutdeploy/etc/codigos_instalacion.txt");

function necesita_codigo($paquete)
{
	$necesitaCodigo=false;
	if(file_exists(FILE_CODIGOS))
	{
		$i_fichero = fopen(FILE_CODIGOS,"r"); 
		
		while(!feof($i_fichero))
		{ 
			$paqueteF="";$codigoF="";

			$buffer = fgets($i_fichero,4096);
			list($paqueteF, $codigoF) = split(";", $buffer, 2);
			if($paquete==$paqueteF)
				$necesitaCodigo=true;
		}
		
		fclose($i_fichero);
	}
	return $necesitaCodigo;
}

function es_codigo_valido($paquete,$codigo)
{
	$necesitaCodigo=false;
	$codigoValido=false;
	if(file_exists(FILE_CODIGOS))
	{
		$i_fichero = fopen(FILE_CODIGOS,"r"); 
		
		while(!feof($i_fichero))
		{ 
			$paqueteF="";$codigoF="";

			$buffer = fgets($i_fichero,4096);
			list($paqueteF, $codigoF) = split(";", $buffer, 2);
			$paqueteF= trim($paqueteF);
			$codigoF= trim($codigoF);
			if($paquete==$paqueteF)
			{
				$necesitaCodigo=true;
				if($codigo==$codigoF)
				{
					$codigoValido=true;
				}
			}
		}
		
		fclose($i_fichero);
	}
	if(!$necesitaCodigo)
		return true;
	else
	{
		return $codigoValido;
	}
}


function existe_paquete($paquete)
{
	$existePaquete=false;
	if (is_dir(PATH_PAQUETES))
	{
		if ($dh = opendir(PATH_PAQUETES)) 
		{
			while (($dirpaquete = readdir($dh)) !== false) 
			{
				if($dirpaquete!="." and $dirpaquete!="..")
				{
					if($dirpaquete==$paquete)
					{
						$existePaquete=true;
					}

				}
			}
			closedir($dh);
		}
	}

	return $existePaquete;
}

function obten_info_paquete($nombre)
{
	$paquete=array();
	$paquete['nombre']=$nombre;
	$paquete['nombreapp']=substr($nombre,2);
	$paquete['tipo']=substr($nombre,0,2);
	if (file_exists(PATH_PAQUETES."/$nombre/info.txt"))
		$paquete['desc']=file_get_contents(PATH_PAQUETES."/$nombre/info.txt");
	else
		$paquete['desc']=$paquete['nombreapp'];

	return $paquete;
}


function sortArrayByField($original, $field,$descending = false)
{
	$sortArr = array();
	
	foreach ( $original as $key => $value )
		$sortArr[ $key ] = $value[ $field ];


	if ( $descending )
		arsort( $sortArr );
	else
		asort( $sortArr );

	
	$resultArr = array();
	foreach ( $sortArr as $key => $value )
		$resultArr[ $key ] = $original[ $key ];

	return $resultArr;
}


?>